1
Au-delà des données statiques : Le besoin d'abstraction
AI020Lesson 3
00:00

Abstraction est le processus de masquage de la complexité en créant un "vocabulaire" qui fonctionne à un niveau conceptuel plus élevé que les opérations brutes du processeur. Elle nous permet de passer de impératif commandes (« Comment le faire ») à déclaratif l'intention (« Ce qu'il faut faire »).

1. L'échelle de l'abstraction

À mesure que nous gravissons l'échelle, nous gagnons en expressivité humaine, mais nous payons un « taxe d'abstraction »: chaque couche ajoute une distance entre le code et le matériel, nécessitant davantage de cycles machine pour traduire les concepts en actions primitives.

Logique métier : sum(range(1,10))Flux de contrôle : for/if/bouclesMatériel : Binaire/RegistresLisibilité humainePerformance machine

2. Logique paramétrée

En ajoutant un pas argument à notre fonction range fonction, nous transformons un outil statique en un moteur flexible. Nous pouvons gérer différentes directions (incréments positifs ou négatifs) sans réécrire l'algorithme central : range(5, 2, -1).

3. Le résultat

Au lieu de compter manuellement les boucles, nous utilisons console.log(sum(range(1, 10)));. Cela cache la « tuyauterie » à l'intérieur d'unités réutilisables.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>